import 'dart:io';

import 'package:enjoy_plus_three2/utils/logger.dart';
import 'package:enjoy_plus_three2/utils/toast.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';

class ProfilePage extends StatefulWidget {
  ProfilePage({super.key, required this.userInfo});
  Map userInfo;

  @override
  State<ProfilePage> createState() => _ProfilePageState();
}

class _ProfilePageState extends State<ProfilePage> {
  Map userInfo = {'avatar': null, 'nickName': null};
  final nickcontroller = TextEditingController();
  @override
  void initState() {
    setState(() {
      userInfo = widget.userInfo;
      nickcontroller.text = userInfo['nickName'];
    });
    super.initState();
  }
    _pickerImageFromGalleryOrCamera() async {
    final ImagePicker picker = ImagePicker();
    // Pick an image.
    final pickedFile = await picker.pickImage(source: ImageSource.gallery);
    if (pickedFile != null) {
      logger.i(pickedFile);
      ToastUtils.showInfo('$pickedFile');
    }
  }

 _selectAvatar() {
    showModalBottomSheet(
        context: context,
        builder: (context) {
          return SizedBox(
              height: 120,
              child: Column(children: [
                ListTile(
                  leading: const Icon(Icons.camera_alt),
                  title: const Text('拍照'),
                  onTap: () {
                    ToastUtils.showInfo('点击了拍照');
                    
                  },
                ),
                ListTile(
                  leading: const Icon(Icons.photo),
                  title: const Text('相册'),
                  onTap: () {
                    // _pickImageFromGallery();
                      //  ToastUtils.showInfo('点击了相册');
                        // 区分平台
                    if (kIsWeb) {
                      ToastUtils.showInfo('web平台');
                      // image_picker_web or file_picker 上传能力
                    } else if (Platform.isAndroid) {
                      _pickerImageFromGalleryOrCamera();
                    }

                  },
                )
              ]));
        });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        title: const Text('个人信息'),
        backgroundColor: Colors.transparent,
        centerTitle: true,
      ),
      body: ListView(
        padding: const EdgeInsets.all(10),
        children: [
          SizedBox(
            height: 40,
            child: Row(
              children: [
                const Text('头像', style: TextStyle(fontSize: 16)),
                const Spacer(),
                Row(
                  children: [
                    ClipRRect(
                      borderRadius: BorderRadius.circular(50.0),
                      //
                      child: GestureDetector(
                          onTap: () {
                            _selectAvatar();
                          },
                          child: userInfo['avatar'] != null
                              ? Image.network(userInfo['avatar'],
                                  width: 30, height: 30)
                              : Image.asset('images/avatar_1.jpg',
                                  width: 30, height: 30)),
                    ),
                    const Icon(Icons.arrow_forward_ios, size: 12)
                  ],
                )
              ],
            ),
          ),
          Row(
            children: [
              const Text('昵称'),
              const Spacer(),
              Expanded(
                child: TextField(
                  decoration: const InputDecoration(
                      hintText: '请输入昵称', border: InputBorder.none),
                  textAlign: TextAlign.right,
                  controller: nickcontroller,
                ),
              ),
              const Icon(Icons.arrow_forward_ios, size: 12)
            ],
          )
        ],
      ),
    );
  }
}
